

package com.hazelcast.internal.config.yaml;

import com.hazelcast.internal.yaml.YamlSequence;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;

import static com.hazelcast.internal.config.yaml.W3cDomUtil.asW3cNode;

class NodeListSequenceAdapter implements NodeList {
    private final YamlSequence yamlSequence;

    NodeListSequenceAdapter(YamlSequence yamlSequence) {
        this.yamlSequence = yamlSequence;
    }

    @Override
    public Node item(int index) {
        return asW3cNode(yamlSequence.child(index));
    }

    @Override
    public int getLength() {
        return yamlSequence.childCount();
    }
}
